const api = require('../../utils/api.js');

Page({
  data: {
    video: null,
    relatedVideos: []
  },

  onLoad(options) {
    // 获取传递的视频数据
    const videoId = options.id;
    this.loadVideoData(videoId);
  },

  // 加载视频数据
  async loadVideoData(videoId) {
    try {
      // 从后台获取视频列表
      const response = await api.getVideoList();
      const videoList = response.videos || [];
      
      // 查找当前视频
      const video = videoList.find(v => v.id == videoId) || videoList[0];
      
      // 获取相关视频（排除当前视频）
      const relatedVideos = videoList.filter(v => v.id != videoId);

      this.setData({
        video: video,
        relatedVideos: relatedVideos
      });
    } catch (error) {
      console.error('获取视频数据失败:', error);
      wx.showToast({
        title: '获取视频数据失败',
        icon: 'none'
      });
    }
  },

  // 播放视频
  playVideo() {
    // 在小程序中，视频会自动播放，这里可以添加播放统计等逻辑
    console.log('开始播放视频:', this.data.video.title);
  },

  // 暂停视频
  pauseVideo() {
    console.log('暂停播放视频:', this.data.video.title);
  },

  // 跳转到相关视频
  goToRelatedVideo(e) {
    const video = e.currentTarget.dataset.video;
    wx.redirectTo({
      url: `/pages/video-detail/video-detail?id=${video.id}`
    });
  }
});